Rails (ActiveRecord) ネタ。 を使うと、モデル間の関連設定により削除されるのか、それとも自身で削除するのかを判定することができる。 例え…
タグ「Ruby on Rails」の記事一覧
2021-04-18`destroyed_by_association` で親モデルの関連により削除されるかどうかを判定する 2021-02-07ActiveRecordのautosaveの設定で子モデル含めた新規作成・更新時の振る舞いはどのように変わるか ActiveRecordが提供する 、 、 といったアソシエーションの設定を行うメソッドには というオプションがある。 APIドキュメント を見るとオプシ…
2020-07-11コードリーディング:DraperのDecorator探索ロジックを追う Draper が、具体的にどういったロジックでDecoratorクラスを探索するかを調べた。 バージョンは 。 想定する状況 次のように、 メソッドをAct…
2020-04-11【Rails】ActiveRecordでJOIN先のテーブルのカラムで絞り込む #includes や #joins でテーブルをJOINしたときに、軸となるテーブルではなくJOIN先のテーブルのカラムで絞り込む方法について。 例として、…
2019-12-02Rails6で導入されたinsert_all、insert_all!、upsert_allを使ってみる Rails6にて , , という一括作成・更新の機能が導入された。 https://railsguides.jp/6_0_release_notes.htm…
2019-08-29現場で使えるRSpecパターン集 for Rails App はじめに RSpecは慣れるととても手に馴染むテスティングツールだが、割と癖があってRSpecでテストを書くのに苦労している人も多いのではないだろうか。 自分…
2019-05-06ActiveSupport::Concernが裏でやっていること ActiveSupport::Concern を extend したモジュールは以下の機能が使えるようになる。 ブロックに定義したメソッドをクラスメソッドと…
2019-05-01Rails の Flash の機能はどのように実現されているか Rails には Flash という機能がある。Flash の機能は次の通り。 flashはセッションの中の特殊な部分であり、リクエストごとにクリアされます。…
2019-02-11RSpec with Railsでテスト時のデータはどのように削除されているか RailsアプリでRSpecを使うと通常example実行のたびにデータが削除されるようになっているが、これが具体的にどのように行われているかについて。 検証…
2018-04-16【Rails】データベース名を明示せずにActiveRecordでMySQLに接続する 環境 Rails 5.1.6 MySQL 5.7.21 状況 データベースはまだ存在しないが、ActiveRecordでMySQLへの接続だけは確立したい。 …
2018-04-15【Rails】app/以下に新規作成したディレクトリのファイルが読み込まれない件 結論:springの再起動が必要だった あらまし Ruby On Railsアプリケーションの開発中、以下に新しくというディレクトリを作ることになった。 最近…
2018-02-10draperを使ってみた draper というデコレーター(またはプレゼンター)の機能を持つGemを使ってみた記録。 draperとは draper is ... ViewModel …
2018-02-03ActiveModel::Serializersを使ってみた ActiveModel::Serializers(AMS) という、出力するJSONをいい感じにコントロールできるというライブラリを使ってみた記録。多分、Ra…
2016-01-09DBとかパフォーマンスとか チラ裏です。 そのカラムにインデックスを張るべきか否か、そしてそれはどう判断すべきなのか かなり頻繁にwhere句として使われる カーディナリティは極端に小さ…
2013-02-09Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. Railsで「mysql2」を利用する際、bundle installをするとタイトルのようなエラーが出力された。 かなりの時間これに悩まされた。具体的には以…
2013-02-09最近のWebアプリ開発で利用したフロントエンド関係のあれこれ Railsを利用したWebアプリ開発をするときにフロントエンドまわりで利用したライブラリやフレームワーク,Tipsなどをまとめて、簡単に感想を書く。 CSSフ…
2013-02-03Railsのtextareaの幅を設定する方法 form_forヘルパーの内部で生成したtextareaタグのサイズを設定する方法が、他のフィールドタグと違うような感じがしたのでメモを残しておく。 ※参考 …
2013-01-27Railsのlink_toにパラメータを付与する link_toにパラメータを付ける書き方をよく忘れる。 ググるとたくさんの書き方が出てくるし、書き方は1つではないと思われるが、個人的に一番直感的だったものを…
2013-01-09【Rails】カラムの型がboolean(tinyint)のカラムを条件にデータをモデルから取得する際の注意 マイグレーションファイルにて、カラムの型をbooleanにしたレコードを条件にしてデータを取得する際、データベース上では「0」と「1」で表現されているが、実際…
2013-01-09【Rails】サブディレクトリ以下のコントローラを作成する方法 例えば、「customize」というサブディレクトリを利用していたとする。 routes.rbは以下のような感じになるかと思う。 ルーティング設定まで終えて、…
2012-12-29rails consoleのtips あるモデルのメソッドの挙動を確認したくて、 でコンソールを立ち上げたとする。 そして、立ち上げたあとにモデルのメソッドに修正を加えたとする。 この場合、コン…
2012-11-30Rails3.2.8のform_forヘルパー利用下のselectタグにクラスを付与する方法 ※ 第2引数の は定数で、時刻が配列になって格納されている。 selectedなどを利用しない場合は のみを第3引数に指定するとできるようだ。 Rails…
2012-10-17Rails3.2系、マイグレーションを利用してインデックスを追加する手順 名前の基本は「実行したい処理+テーブル名」だとか。というわけで、 というふうにした。 すると、db/migrate/以下に、マイグレーションファイルが生成され…
2012-09-30Railsでkaminariを使ってページネーションを実装する Railsでのページネーションの導入に関して とても丁寧に手順が書かれたサイト があったので、それを見ながら実装するまで。 インストール Kaminariとい…
2012-09-30RailsのアソシエーションまわりでNoMethodErrorが起こった時に思い出したいこと 1週間くらい前にも全く同じ所で30分くらい詰まっていたのに、また同じ所で15分くらい詰まっていたので自分用にメモをしておく。 外部キーの設定もしっかりやった …
2012-09-30Rails3のActiveRecordでOR検索をする 単純にwhereメソッドをメソッドチェインでつないでいくとAND検索になってしまう。 を使って、条件のいずれかに合致するためには以下のように書けばいい。 他…
2012-09-30RailsのActiveRecordでLIKEを使う LIKEの使いかたのメモ。
2012-09-30RailsでURLにパラメータを追加してリンクを生成する方法 mergeメソッドを利用することで、元々URLについていたパラメータ情報を消さずに、追加していくことができる。 例えば、現在のURLが の時に、 上記のよう…